import request from '@/utils/request'

/**
 * 生成用户菜单树
 */
export function getMenuTree() {
  return request({
    url: '/menu/tree',
    method: 'get'
  })
}

/**
 * 权限
 * 获取菜单选择器数据
 */
export function getSelectMenu() {
  return request({
    url: '/menu/select',
    method: 'get'
  })
}

/**
 * 节点
 * 获取菜单选择器数据
 */
export function getSelectNodeMenu() {
  return request({
    url: '/menu/select?type="node',
    method: 'get'
  })
}

/**
 * 获取菜单列表
 */
export function getMenuList(key) {
  return request({
    url: '/menu/list?key=' + key,
    method: 'get'
  })
}

/**
 * 根据id获取菜单信息
 * @param id
 */
export function getMenuById(id) {
  return request({
    url: '/menu/' + id,
    method: 'get'
  })
}

/**
 * 添加菜单
 * @param menu
 */
export function addMenu(menu) {
  return request({
    url: '/menu',
    method: 'post',
    data: JSON.stringify(menu)
  })
}

/**
 * 更新菜单
 * @param menu
 */
export function updateMenu(menu) {
  return request({
    url: '/menu',
    method: 'put',
    data: JSON.stringify(menu)
  })
}

/**
 * 根据id删除菜单
 * @param id
 */
export function deleteMenuById(id) {
  return request({
    url: '/menu/' + id,
    method: 'delete'
  })
}
